#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/socket.h>

int main() {
    int server_fd, client_fd;
    // 创建套接字
    server_fd = socket(AF_INET, SOCK_STREAM, 0);

    // 设置套接字为非阻塞模式
    int flags = fcntl(server_fd, F_GETFL, 0);
    fcntl(server_fd, F_SETFL, flags | O_NONBLOCK);

    // 绑定和监听...

    // 接受连接请求
    client_fd = accept(server_fd, NULL, NULL);

    // 设置客户端套接字为非阻塞模式
    flags = fcntl(client_fd, F_GETFL, 0);
    fcntl(client_fd, F_SETFL, flags | O_NONBLOCK);

    // 异步读写操作...

    // 关闭套接字
    close(client_fd);
    close(server_fd);

    return 0;
}
